메타 프로그래밍 Elixir에서 구조체의 속성을 부분적으로 공통화 Elixir에서 구조체의 속성을 공통화하고 싶었기 때문에 메모도 함께 공유합니다. common_struct.ex my_struct.ex iexCommonStruct 에는 구조체가 정의되어 있지 않으므로 위 코드에서 %CommonStruct{} 를 실행하면 오류가 발생합니다. iex 공통 부분도 구조체로 하고 싶은 경우는, 아래와 같이 하면 할 수 있습니다. common_struct.ex ie... Elixir메타 프로그래밍 Rails에서 메타 프로그래밍(블랙 매직)이라 불리는 send 방법을 활용해봤어요 내가 이 기사를 쓰려는 목적은 센스 방법을 활용하지 않은 인상을 가진 사람에게 Rails에서 이렇게 사용하는 장면이 있다는 것을 소개하기 위해서다. Rails 튜토리얼에서 실제로는 send 방법을 이용하여 메타 프로그램을 만들었는데 그걸 보면 더 인상적일 수 있어요. 예를 들어 upcase 문자열을 대문자로 출력하는 방법을 예로 들자. 이렇게 send 방법의 매개 변수를 호출하고자 하는 방법... 메타 프로그래밍RubyRails
Elixir에서 구조체의 속성을 부분적으로 공통화 Elixir에서 구조체의 속성을 공통화하고 싶었기 때문에 메모도 함께 공유합니다. common_struct.ex my_struct.ex iexCommonStruct 에는 구조체가 정의되어 있지 않으므로 위 코드에서 %CommonStruct{} 를 실행하면 오류가 발생합니다. iex 공통 부분도 구조체로 하고 싶은 경우는, 아래와 같이 하면 할 수 있습니다. common_struct.ex ie... Elixir메타 프로그래밍 Rails에서 메타 프로그래밍(블랙 매직)이라 불리는 send 방법을 활용해봤어요 내가 이 기사를 쓰려는 목적은 센스 방법을 활용하지 않은 인상을 가진 사람에게 Rails에서 이렇게 사용하는 장면이 있다는 것을 소개하기 위해서다. Rails 튜토리얼에서 실제로는 send 방법을 이용하여 메타 프로그램을 만들었는데 그걸 보면 더 인상적일 수 있어요. 예를 들어 upcase 문자열을 대문자로 출력하는 방법을 예로 들자. 이렇게 send 방법의 매개 변수를 호출하고자 하는 방법... 메타 프로그래밍RubyRails